const { DataTypes } = require('sequelize');
const Seq = require('../sql')

//  用户模型  --- 数据库中的user表一一对应的映射关系
// 员工打卡表
const Chat = Seq.define('chat', {
    // 在这里定义模型属性
    nickname: {
        type: DataTypes.STRING,  // 类型字母必须要全部大小
        allowNull: false         // 允许为空吗
    },
    url: {
        type: DataTypes.STRING,  // 类型字母必须要全部大小
        allowNull: false
    },
    texts: {
        type: DataTypes.STRING,  // 类型字母必须要全部大小
        allowNull: false
    },
    create_at: {  //状态
        type: DataTypes.STRING,  // 类型字母必须要全部大小
        allowNull: false         // 允许为空吗
    }
}, {
    // 这是其他模型参数
    //  强制表名称等于模型名称
    freezeTableName: true,
    // 直接提供表名
    // tableName:'user'
});


// 执行 同步
// ({ force: true })
// force值为true时，表示每次执行这个方法都会先将表给删除 ，再重新创建
Chat.sync()
    .then(() => {
        console.log('=======Chat表同步成功=======');
    })
    .catch(err => {
        console.error('======Chat表同步异常=======', err);
    });

module.exports = Chat
// `sequelize.define` 会返回模型
// console.log(User === sequelize.models.User); // true
